import sys
from PyQt5.QtWidgets import QHBoxLayout,QWidget,QApplication,QPushButton,QMainWindow

class QuitApplication(QMainWindow):
    def __init__(self):
        '''
        初始化程序  固定代码格式
        '''
        super().__init__()
        self.resize(300,200)
        self.setWindowTitle("退出应用程序")


        #创建个widget组件容器对象
        my_widget=QWidget()

        #创建button对象
        self.button1=QPushButton("退出")

        #把button对象放在水平布局中
        Layout=QHBoxLayout() #创建水平布局容器对象
        Layout.addWidget(self.button1)  #把按钮添加到水平布局中

        #把水平布局样式设置成上面👆的布局样式
        my_widget.setLayout(Layout)

        #把widget组件容器对象放在屏幕中央
        self.setCentralWidget(my_widget)

        # 自定义信号,绑定下面的槽函数
        self.button1.clicked.connect(self.onClick_Button)

    #按钮单击事件 自定义槽函数
    def onClick_Button(self):
        #sender==发送
        sender=self.sender()
        print(sender.text()+'按钮杯按下')
        #instance==实例
        APP=QApplication.instance()
        APP.quit()
if __name__ == '__main__':
    app = QApplication(sys.argv)
    Quit_class = QuitApplication()
    Quit_class.show()
    sys.exit(app.exec_())

